package com.cherrypt.api.model.bo;

import com.cherrypt.api.model.dataobject.Config;
import com.cherrypt.api.model.dataobject.Level;
import com.cherrypt.api.model.dto.CategoryDto;
import com.cherrypt.api.model.dto.ConfigDto;
import com.cherrypt.api.model.dto.UserConfigDto;
import com.cherrypt.api.model.util.BeanUtils;

import java.util.List;

public class ConfigBo {
    public static ConfigDto getConfigDto(Config config) {
        ConfigDto configDTO = new ConfigDto();
        BeanUtils.copyFieldToBean(config, configDTO);
        return configDTO;
    }

    public static UserConfigDto getUserConfigDto(Config config,
                                                 List<CategoryDto> categoryList,
                                                 List<Level> levelList) {
        UserConfigDto userConfigDTO = new UserConfigDto();
        BeanUtils.copyFieldToBean(config, userConfigDTO);
        userConfigDTO.setCategoryList(categoryList);
        userConfigDTO.setLevelList(levelList);
        return userConfigDTO;
    }
}
